home *** CD-ROM | disk | FTP | other *** search
Oberon Text | 1990-08-30 | 4.6 KB | 99 lines | [.Ob./.Ob*] |
- Syntax10.Scn.Fnt
- MODULE MacDialogs; (* Macintosh OS Interface Module Michael Franz, 30.08.90 Complete Interface *)
- IMPORT
- TY:= MacTypes, QD:= MacQuickDraw, WM:= MacWindows, EM:= MacEvents;
- CONST
- (* Item Types *)
- ctrlItem = 4;
- btnCtrl = 0; chkCtrl = 1; radCtrl = 2; resCtrl = 3;
- statText = 8;
- editText = 16;
- iconItem = 32;
- picItem = 64;
- userItem = 0;
- (* Item Disable Flag *)
- itemDisable = 128;
- (* Standard Buttons *)
- ok = 1; cancel = 2;
- (* Standard Icon Resource Numbers *)
- stopIcon = 0; noteIcon = 1; cautionIcon = 2;
- DialogRecord*= RECORD +
- (WM.WindowRecord)
- items*: TY.Handle;
- textH*: TY.Handle; (* TEHandle *)
- editField*: INTEGER;
- editOpen: INTEGER;
- aDefItem*: INTEGER
- END;
- DialogPtr*= WM.WindowPtr;
- DialogPeek*= POINTER + TO DialogRecord;
- DialogTemplate*= RECORD +
- (TY.Data)
- boundsRect*: TY.Rect;
- procID*, visible*, filler1, goAwayFlag*, filler2: BOOLEAN;
- refCon*: LONGINT;
- itemsID*: INTEGER;
- title*: TY.Str255
- END;
- DialogTPtr*= POINTER + TO DialogTemplate;
- DialogTAnchor*= RECORD + p*: DialogTPtr END;
- DialogTHndl*= POINTER + TO DialogTAnchor;
- StageList*= RECORD +
- boldItm4*: SHORTINT; boxDrwn4*: BOOLEAN; sound4*: SHORTINT;
- boldItm3*: SHORTINT; boxDrwn3*: BOOLEAN; sound3*: SHORTINT;
- boldItm2*: SHORTINT; boxDrwn2*: BOOLEAN; sound2*: SHORTINT;
- boldItm1*: SHORTINT; boxDrwn1*: BOOLEAN; sound1*: SHORTINT
- END;
- AlertTemplate*= RECORD +
- (TY.Data)
- boundsRect*: TY.Rect;
- itemsID*: INTEGER;
- stages*: StageList
- END;
- AlertTPtr*= POINTER + TO AlertTemplate;
- AlertTAnchor*= RECORD + p*: AlertTPtr END;
- AlertTHndl*= POINTER + TO AlertTAnchor;
- PROCEDURE - InitDialogs*(resumeProc: TY.ProcPtr) 0A9H, 07BH;
- PROCEDURE - ErrorSound*(soundProc: TY.ProcPtr) 0A9H, 08CH;
- PROCEDURE - NewDialog*(wStorage: TY.Ptr; boundsRect: TY.Rect; title: TY.Str255;
- visible: BOOLEAN; procID: INTEGER; behind: WM.WindowPtr;
- goAwayFlag: BOOLEAN; refCon: LONGINT; itmLstHndl: TY.Handle): DialogPtr 0A9H, 07DH;
- PROCEDURE - GetNewDialog*(dialogID: INTEGER; dStorage: TY.Ptr; behind: WM.WindowPtr): DialogPtr 0A9H, 07CH;
- PROCEDURE - CloseDialog*(theDialog: DialogPtr) 0A9H, 082H;
- PROCEDURE - DisposDialog*(theDialog: DialogPtr) 0A9H, 083H;
- PROCEDURE - CouldDialog*(dialogID: INTEGER) 0A9H, 079H;
- PROCEDURE - FreeDialog*(dialogID: INTEGER) 0A9H, 07AH;
- PROCEDURE - ParamText*(param0, param1, param2, param3: TY.Str255) 0A9H, 08BH;
- PROCEDURE - ModalDialog*(filterProc: TY.ProcPtr; VAR itemHit: INTEGER) 0A9H, 091H;
- PROCEDURE - IsDialogEvent*(theEvent: EM.EventRecord): BOOLEAN 0A9H, 07FH;
- PROCEDURE - DialogSelect*(theEvent: EM.EventRecord; VAR theDialog: DialogPtr; VAR itemHit: INTEGER): BOOLEAN 0A9H, 080H;
- PROCEDURE - DrawDialog*(theDialog: DialogPtr) 0A9H, 081H;
- PROCEDURE - UpdtDialog*(theDialog: DialogPtr; updateRgn: QD.RgnHandle) 0A9H, 078H;
- PROCEDURE - Alert*(alertID: INTEGER; filterProc: TY.Ptr): INTEGER 0A9H, 085H; (* filterProc : ProcPtr *)
- PROCEDURE - StopAlert*(alertID: INTEGER; filterProc: TY.ProcPtr): INTEGER 0A9H, 086H;
- PROCEDURE - NoteAlert*(alertID: INTEGER; filterProc: TY.ProcPtr): INTEGER 0A9H, 087H;
- PROCEDURE - CautionAlert*(alertID: INTEGER; filterProc: TY.ProcPtr): INTEGER 0A9H, 088H;
- PROCEDURE - CouldAlert*(alertID: INTEGER) 0A9H, 089H;
- PROCEDURE - FreeAlert*(alertID: INTEGER) 0A9H, 08AH;
- PROCEDURE - GetDItem*(theDialog: DialogPtr; itemNo: INTEGER;
- VAR itemType: INTEGER; VAR item: TY.Handle; VAR box: TY.Rect) 0A9H, 08DH;
- PROCEDURE - SetDItem*(theDialog: DialogPtr; itemNo, itemType: INTEGER; item: TY.Handle; box: TY.Rect) 0A9H, 08EH;
- PROCEDURE - HideDItem*(theDialog: DialogPtr; itemNo: INTEGER) 0A8H, 027H;
- PROCEDURE - ShowDItem*(theDialog: DialogPtr; itemNo: INTEGER) 0A8H, 028H;
- PROCEDURE - SelIText*(theDialog: DialogPtr; itemNo, strtSel, endSel: INTEGER) 0A9H, 07EH;
- PROCEDURE - GetIText*(item: TY.Handle; VAR text: TY.Str255) 0A9H, 090H;
- PROCEDURE - SetIText*(item: TY.Handle; text: TY.Str255) 0A9H, 08FH;
- PROCEDURE - FindDItem*(theDialog: DialogPtr; thePt: TY.Point): INTEGER 0A9H, 084H;
- PROCEDURE - NewCDialog*(dStorage: TY.Ptr; boundsRect: TY.Rect; title: TY.Str255; visible: BOOLEAN;
- procID: INTEGER; behind: WM.WindowPtr; goAwayFlag: BOOLEAN;
- refCon: LONGINT; items: TY.Handle): DialogPtr 0AAH, 04BH;
- PROCEDURE - GetAlrtStage*(): INTEGER 03EH, 0B8H, 00AH, 09AH;
- PROCEDURE - ResetAlrtStage*() 042H, 078H, 00AH, 09AH;
- (* Pascal Only *)
- (* PROCEDURE DlgCut(theDialog: DialogPtr); *)
- (* PROCEDURE DlgPaste(theDialog: DialogPtr); *)
- (* PROCEDURE DlgCopy(theDialog: DialogPtr); *)
- (* PROCEDURE DlgDelete(theDialog: DialogPtr); *)
- (* PROCEDURE SetDAFont(fontNum: INTEGER); *)
- END MacDialogs.
-